package org.gap.dao;

import java.util.Calendar;
import java.util.Set;

import org.gap.domain.AdressesTiers;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage AdressesTiers entities.
 * 
 */
public interface AdressesTiersDAO extends JpaDao<AdressesTiers> {

	/**
	 * JPQL Query - findAdressesTiersByAdtDateCreation
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtDateCreation(java.util.Calendar adtDateCreation) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtDateCreation
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtDateCreation(Calendar adtDateCreation, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtDateCreationBefore
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtDateCreationBefore(java.util.Calendar adtDateCreation_1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtDateCreationBefore
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtDateCreationBefore(Calendar adtDateCreation_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtTypeAdresseContaining
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtTypeAdresseContaining(String adtTypeAdresse) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtTypeAdresseContaining
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtTypeAdresseContaining(String adtTypeAdresse, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtFinAffectation
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtFinAffectation(java.util.Calendar adtFinAffectation) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtFinAffectation
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtFinAffectation(Calendar adtFinAffectation, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtDateCreationAfter
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtDateCreationAfter(java.util.Calendar adtDateCreation_2) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtDateCreationAfter
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtDateCreationAfter(Calendar adtDateCreation_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtAdresse
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtAdresse(Integer adtAdresse) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtAdresse
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtAdresse(Integer adtAdresse, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtDateModification
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtDateModification(java.util.Calendar adtDateModification) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtDateModification
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtDateModification(Calendar adtDateModification, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtDateModificationAfter
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtDateModificationAfter(java.util.Calendar adtDateModification_1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtDateModificationAfter
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtDateModificationAfter(Calendar adtDateModification_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtTypeAdresse
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtTypeAdresse(String adtTypeAdresse_1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtTypeAdresse
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtTypeAdresse(String adtTypeAdresse_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtEtatAffectation
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtEtatAffectation(String adtEtatAffectation) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtEtatAffectation
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtEtatAffectation(String adtEtatAffectation, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByPrimaryKey
	 *
	 */
	public AdressesTiers findAdressesTiersByPrimaryKey(Integer adtAdresse_1, Integer adtTiers, String adtTypeAdresse_2, String adtEtatAffectation_1, java.util.Calendar adtFinAffectation_1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByPrimaryKey
	 *
	 */
	public AdressesTiers findAdressesTiersByPrimaryKey(Integer adtAdresse_1, Integer adtTiers, String adtTypeAdresse_2, String adtEtatAffectation_1, Calendar adtFinAffectation_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtEtatAffectationContaining
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtEtatAffectationContaining(String adtEtatAffectation_2) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtEtatAffectationContaining
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtEtatAffectationContaining(String adtEtatAffectation_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtTiers
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtTiers(Integer adtTiers_1) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtTiers
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtTiers(Integer adtTiers_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtFinAffectationBefore
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtFinAffectationBefore(java.util.Calendar adtFinAffectation_2) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtFinAffectationBefore
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtFinAffectationBefore(Calendar adtFinAffectation_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtFinAffectationAfter
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtFinAffectationAfter(java.util.Calendar adtFinAffectation_3) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtFinAffectationAfter
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtFinAffectationAfter(Calendar adtFinAffectation_3, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllAdressesTierss
	 *
	 */
	public Set<AdressesTiers> findAllAdressesTierss() throws DataAccessException;

	/**
	 * JPQL Query - findAllAdressesTierss
	 *
	 */
	public Set<AdressesTiers> findAllAdressesTierss(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtDateModificationBefore
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtDateModificationBefore(java.util.Calendar adtDateModification_2) throws DataAccessException;

	/**
	 * JPQL Query - findAdressesTiersByAdtDateModificationBefore
	 *
	 */
	public Set<AdressesTiers> findAdressesTiersByAdtDateModificationBefore(Calendar adtDateModification_2, int startResult, int maxRows) throws DataAccessException;

}